package com.headfirst.BehaviorMode.strategy.version2;

/**
 * 绿头鸭除了具有特定的外观和会游泳以外，还能飞翔和发出叫声，
 * 所以实现了Flyable和Quackable接口，并分别实现接口中的fly方法和quack方法，实现自己的飞翔行为和叫声行为
 * @author sunhongguang
 * @create 2022-01-09-21:46
 */
public class MallardDuck extends Duck implements Flyable,Quackable {
    @Override
    public void display() {
        System.out.println("绿头鸭子");
    }

    @Override
    public void fly() {
        System.out.println("绿头鸭在飞翔...");
    }

    @Override
    public void quack() {
        System.out.println("绿头鸭呱呱叫...");
    }
}
